package com.workingpub.commons.datasource;

/**
 * 数据源业务域常量定义
 * 
 * @author taoping
 *
 */
public final class DataSourceConstants {
	/**
	 * 平台默认数据源
	 */
	public static final String Platform_Domain_Code = "dapp_default";

	/**
	 * 标识数据源的数据库类型{@link DatabaseType}
	 */
	public static final String Property_DatabaseType = "dapp.dsc.database.type";

	public static final String Property_XA_JNDI = "osgi.jndi.service.name";

	public static final String Property_XA_JTA = "aries.xa.name";

	/**
	 * XA数据源JNDI前辍
	 */
	public static final String PREFIX_XA_JNDI = "jdbc/";

	/**
	 * 全局XA数据源JTA事务管理器名称,JTA事务管理员可同时管理多个数据源
	 */
	public static final String Global_XAJTA_Name = "jta/dappxa";

	/**
	 * 根据数据源的code生成OSGi Service Filter, <br>
	 * 示例：(osgi.jndi.service.name=jdbc/dapp_default)
	 * 
	 * @param domainCode
	 * @return
	 */
	public static final String getJNDIFilter(String domainCode) {
		String filter = "(" + Property_XA_JNDI + "=" + PREFIX_XA_JNDI + domainCode + ")";
		return filter;
	}

}
